package com.shopping.dao;

import com.shopping.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {
    // 获取用户列表
    public List<User> selectUserByQuery(@Param("userName") String userName,@Param("start") int start,@Param("limit") int limit);
    // 获取用户列表数量
    public int getUserNum( String userName);
    // 根据用户名获取用户信息
    public User getUserByUserName(String userName);
    // 验证被转让人信息
    public int checkTransfereeInfo(@Param("userName")String userName,@Param("name")String name,@Param("phone")String phone);
    // 验证登录信息
    public int checkUserNameAndPassword(@Param("userName")String userName,@Param("password")String password);
    // 注册
    public int insertUser(User user);
    // 验证用户名不能重复
    public int checkUserName(String userName);
    // 修改密码
    public int updatePassword(@Param("userName")String userName,@Param("password")String password);
    // 验证用户信息
    public int checkUserNameAndPhone(@Param("userName")String userName,@Param("phone")String phone);
    // 修改用户信息
    public int updateUser(User user);
    // 修改用户头像
    public int updateUserImage(@Param("userName")String userName,@Param("userImage")String userImage);
    // 加入黑名单
    public int updateJoinBlackList(Integer userId);
    // 移出黑名单
    public int updateRemoveBlackList(Integer userId);
    // 根据用户id查询用户信息
    public User getUserByUserId(Integer userId);
}
